package com.zixun.service;

import com.zixun.model.request.Request;
import com.zixun.model.request.RequestComment;
import com.zixun.model.request.RequestImage;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * Created by Basil on 16/8/23.
 */
public interface RequestService {

    /**
     * 查询指定用户编号的提问列表
     * @param userId
     * @param pageIndex
     * @param countPerPage
     * @return
     */
    public Page<Request> findAllByUserIdRequest(Integer userId,Integer pageIndex,Integer countPerPage);

    /**
     * 查询指定用户编号的回答列表(分页)
     * @param replyUserId
     * @param pageIndex
     * @param countPerPage
     * @return
     */
    public Page<RequestComment> findAllByReplyUserIdRequest(Integer replyUserId,Integer pageIndex,Integer countPerPage);

    /**
     * 获取指定类型指定用户的问题列表
     * @param userId
     * @param pageIndex
     * @param countPerPage
     * @param type
     * @return
     */
    public Page<Request>findAllByUserIdAndTypeRequest(Integer userId,Integer pageIndex,Integer countPerPage,Integer type);

    /**
     * 获取指定问题编号的紧急/普通 问题
     * @param id
     * @param type  1:紧急  2:普通
     * @return
     */
    public Request findByIdAndType(Integer id,Integer type);

    /**
     * 根据问题编号获取指定图片信息
     * @param id
     * @return
     */
    public List<RequestImage> findByRequestId(Integer id);

    /**
     * 根据用户编号获取指定评论
     * @param id
     * @return
     */
    public List<RequestComment> findByRequestIdCom(Integer id);


}
